<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>__proto__</title>
</head>
<body>
<script>
    /*
    * 我们创建的每一个对象原生自带一个[[prototype]] 为什么呢? 因为一切对象都是new Object 所依对象的[[prototype]]
    * 指向Object.prototype
    *
    *  我们操作对象的__proto__(读取/赋值)本质上在set/get对象的[[prototype]]
    * __proto__不是对象的属性
    *
    * __proto__ 不是一个对象的属性，只是 [[prototype]]的访问器属性：
    * __proto__定义在Object.prototype内
    * 所以如果我们让一个对象没有[[prototype]] __proto__ = null 那么这个对象就无法操作__proto__
    * */

    let obj = Object.create(null)
    console.log(obj.__proto__) //undefined


</script>
</body>
</html>